import { Translations } from '../context';

const es: Translations = {
  header: {
    title: 'Consola de Gestión de Bases de Datos',
    subtitle: 'Gestiona tus instancias de base de datos, monitorea el rendimiento y analiza consultas lentas'
  },

  navigation: {
    instances: 'Instancias',
    performance: 'Rendimiento',
    slowQueries: 'Consultas Lentas',
    storage: 'Almacenamiento'
  },

  stats: {
    runningInstances: 'Instancias Activas',
    totalConnections: 'Conexiones Totales',
    avgCpuUsage: 'Uso Promedio de CPU',
    totalStorage: 'Almacenamiento Total'
  },

  instances: {
    title: 'Instancias de Base de Datos',
    createNew: 'Crear Nueva Instancia',
    noInstances: 'No hay instancias de base de datos',
    getStarted: 'Comienza creando tu primera instancia de base de datos',
    status: {
      running: 'Ejecutándose',
      stopped: 'Detenida',
      pending: 'Pendiente',
      maintenance: 'Mantenimiento'
    },
    actions: {
      start: 'Iniciar',
      stop: 'Detener',
      delete: 'Eliminar',
      viewDetails: 'Ver Detalles'
    },
    details: {
      engine: 'Motor',
      version: 'Versión',
      region: 'Región',
      instanceType: 'Tipo de Instancia',
      storage: 'Almacenamiento',
      connections: 'Conexiones',
      cpu: 'CPU',
      memory: 'Memoria',
      createdAt: 'Creada'
    }
  },

  createDatabase: {
    title: 'Crear Instancia de Base de Datos',
    description: 'Configura tu nueva instancia de base de datos',
    form: {
      name: 'Nombre de la Instancia',
      namePlaceholder: 'Ingresa el nombre de la instancia',
      engine: 'Motor de Base de Datos',
      enginePlaceholder: 'Selecciona motor',
      version: 'Versión',
      versionPlaceholder: 'Selecciona versión',
      instanceType: 'Tipo de Instancia',
      instanceTypePlaceholder: 'Selecciona tipo de instancia',
      region: 'Región',
      regionPlaceholder: 'Selecciona región',
      storage: 'Almacenamiento (GB)'
    },
    buttons: {
      cancel: 'Cancelar',
      create: 'Crear Instancia'
    }
  },

  performance: {
    title: 'Monitor de Rendimiento',
    selectDatabase: 'Seleccionar Base de Datos:',
    chooseDatabase: 'Elige una instancia de base de datos',
    selectInstance: 'Selecciona una Instancia de Base de Datos',
    selectInstanceDescription: 'Elige una instancia de base de datos activa del menú desplegable para ver sus métricas de rendimiento',
    noRunningInstances: 'No Hay Instancias de Base de Datos Activas',
    noRunningDescription: 'Inicia una instancia de base de datos para ver las métricas de rendimiento',
    metrics: {
      cpuUsage: 'Uso de CPU',
      memoryUsage: 'Uso de Memoria',
      activeConnections: 'Conexiones Activas',
      storageUsed: 'Almacenamiento Usado',
      status: {
        good: 'Bueno',
        warning: 'Advertencia',
        critical: 'Crítico'
      },
      charts: {
        cpu24h: 'Uso de CPU (24h)',
        memory24h: 'Uso de Memoria (24h)',
        connections24h: 'Conexiones Activas (24h)',
        iops24h: 'IOPS (24h)'
      }
    },
    queryPerformance: {
      title: 'Rendimiento de Consultas (Última Hora)',
      queryCount: 'consultas',
      avgResponse: 'respuesta promedio',
      avgQueryTime: 'Tiempo Promedio de Consulta',
      networkIO: 'E/S de Red',
      activeAlerts: 'Alertas Activas'
    }
  },

  slowQueries: {
    title: 'Monitor de Consultas Lentas',
    selectDatabase: 'Seleccionar Base de Datos:',
    chooseDatabase: 'Elige una instancia de base de datos',
    table: {
      query: 'Consulta',
      duration: 'Duración',
      database: 'Base de Datos',
      timestamp: 'Marca de Tiempo',
      impact: 'Impacto',
      actions: 'Acciones'
    },
    actions: {
      optimize: 'Optimizar',
      explain: 'Explicar',
      kill: 'Terminar'
    },
    impact: {
      high: 'Alto',
      medium: 'Medio',
      low: 'Bajo'
    }
  },

  storage: {
    title: 'Monitor de Espacio de Base de Datos',
    totalStorage: 'Almacenamiento Total',
    usedStorage: 'Almacenamiento Usado',
    available: 'Disponible',
    usagePercent: '% de Uso',
    high: 'Alto',
    normal: 'Normal',
    usageOverview: 'Resumen de Uso de Almacenamiento',
    currentUsage: 'Uso Actual',
    criticallyHigh: 'El uso de almacenamiento es críticamente alto. Considera escalar o archivar datos antiguos.',
    significantlyHigh: 'El uso de almacenamiento es significativamente alto. Considera escalar o archivar datos antiguos.',
    growthTrend: 'Tendencia de Crecimiento de Almacenamiento',
    sizeDistribution: 'Distribución de Tamaño de Base de Datos',
    largestTables: 'Tablas Más Grandes',
    totalCapacity: 'Capacidad Total',
    size: 'Tamaño',
    overview: {
      title: 'Resumen de Almacenamiento',
      totalAllocated: 'Total Asignado',
      totalUsed: 'Total Usado',
      freeSpace: 'Espacio Libre',
      utilizationRate: 'Tasa de Utilización'
    },
    byDatabase: {
      title: 'Almacenamiento por Base de Datos',
      database: 'Base de Datos',
      allocated: 'Asignado',
      used: 'Usado',
      free: 'Libre',
      utilization: 'Utilización'
    },
    growth: {
      title: 'Tendencia de Crecimiento de Almacenamiento',
      projection: 'Proyección de 30 días'
    }
  },

  common: {
    loading: 'Cargando...',
    error: 'Error',
    success: 'Éxito',
    warning: 'Advertencia',
    info: 'Información',
    cancel: 'Cancelar',
    save: 'Guardar',
    delete: 'Eliminar',
    confirm: 'Confirmar',
    close: 'Cerrar',
    refresh: 'Actualizar',
    language: 'Idioma'
  },

  messages: {
    databaseCreated: 'creada exitosamente!',
    databaseStarted: '¡Instancia de base de datos iniciada exitosamente!',
    databaseStopped: '¡Instancia de base de datos detenida exitosamente!',
    databaseDeleted: 'eliminada exitosamente!',
    viewingDetails: 'Viendo detalles de',
    databaseRunning: 'ahora está ejecutándose!'
  },

  auth: {
    login: {
      title: 'Inicio de Sesión - Consola de Base de Datos',
      description: 'Inicia sesión para acceder a la consola de gestión de bases de datos',
      signIn: 'Iniciar Sesión',
      loggingIn: 'Iniciando Sesión...',
      demoCredentials: 'Credenciales de Demostración:',
      demoUsername: 'Usuario',
      demoPassword: 'Contraseña'
    },
    form: {
      username: 'Nombre de Usuario',
      usernamePlaceholder: 'Ingresa tu nombre de usuario',
      password: 'Contraseña',
      passwordPlaceholder: 'Ingresa tu contraseña'
    },
    menu: {
      profile: 'Perfil',
      settings: 'Configuración',
      logout: 'Cerrar Sesión'
    },
    validation: {
      required: 'El nombre de usuario y la contraseña son obligatorios'
    },
    errors: {
      invalidCredentials: 'Nombre de usuario o contraseña inválidos',
      networkError: 'Error de red. Por favor, inténtalo de nuevo.',
      serverError: 'Error del servidor. Por favor, inténtalo más tarde.'
    }
  }
};

export default es;